El Plataforma de Telecomunicaciones Abierta (OTP) es un potente conjunto de bibliotecas de Erlang y principios de diseño que formaliza el modelo de actores. Proporciona las "plantillas" conocidas como Comportamientos, lo que permite a los desarrolladores crear aplicaciones distribuidas y tolerantes a fallos mediante la abstracción de la gestión de procesos.
1. La pila de OTP
OTP es un paquete que incluye Erlang, la Mnesia base de datos y una estructura estándar para Aplicaciones. Una aplicación consta de procesos que siguen convenciones estrictas de OTP (comportamientos).
2. Los comportamientos como contratos
Los comportamientos son plantillas estándar de la industria para patrones comunes: GenServer para servidores genéricos, controladores de eventos para mensajería y máquinas de estado para lógica compleja.
3. Entrada/salida como mensajería entre procesos
En la máquina virtual de Erlang, las operaciones de entrada/salida se realizan mediante servidores de entrada/salida. Estos son procesos que implementan una interfaz de mensaje de bajo nivel, permitiendo redirigir la salida al líder del grupo de un nodo remoto mediante mensajes simples.